home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / infosrvr / dev / www_talk.930 / 000055_bcn@isi.edu _Thu Feb 27 19:59:31 1992.msg < prev    next >
Internet Message Format  |  1994-01-24  |  6KB

  1. Return-Path: <bcn@isi.edu>
  2. Received: from dxmint.cern.ch by  nxoc01.cern.ch  (NeXT-1.0 (From Sendmail 5.52)/NeXT-2.0)
  3.     id AA09473; Thu, 27 Feb 92 19:59:31 GMT+0100
  4. Received: by dxmint.cern.ch (cernvax) (5.57/3.14)
  5.     id AA10546; Thu, 27 Feb 92 19:54:05 +0100
  6. Received: from tgo.isi.edu by venera.isi.edu (5.65c/5.65+local-3)
  7.     id <AA02373>; Thu, 27 Feb 1992 10:55:15 -0800
  8. Date: Thu, 27 Feb 92 10:52:44 PST
  9. Posted-Date: Thu, 27 Feb 92 10:52:44 PST
  10. Message-Id: <9202271852.AA05956@tgo.isi.edu>
  11. Received: by tgo.isi.edu (4.1/4.0.3-4)
  12.     id <AA05956>; Thu, 27 Feb 92 10:52:44 PST
  13. From: bcn@isi.edu (Clifford Neuman)
  14. Sender: bcn@isi.edu
  15. To: timbl@nxoc01.cern.ch
  16. Cc: chi-arch@uccvms.bitnet, www-talk@nxoc01.cern.ch, wais-talk@think.com,
  17.         iafa@cc.mcgill.ca, rare-wg3@surfnet.nl, nisi@merit.edu
  18. In-Reply-To: Tim Berners-Lee's message of Thu, 27 Feb 92 17:22:44 GMT+0100 <9202271622.AA09065@ nxoc01.cern.ch >
  19. Subject: Draft: Universal Document Identifiers
  20.  
  21. I have glanced through your document on universal directory
  22. identifiers, and you seem to have left out Prospero.
  23.  
  24. Prospero is a little different in that it does late binding of the
  25. access method.  In particular, a Prospero link consists of two parts,
  26. a host name, and a name of the object on that host.  The latter part
  27. is usually a path name, but in reality, it can be any string,
  28. including simply a unique ID.  Thus, a Prospero link might look like
  29.  
  30. TGO.ISI.EDU /a/b/c  or   GUM.ISI.EDU 27
  31.  
  32. A Prospero link has a few other fields as well, but perhaps less
  33. important.  There is a type field for the hostname.  It indicates
  34. whether the hostname is an Internet name or address, or perhaps some
  35. other kind of name or address.  Only one type is presently supported
  36. (INTERNET-D) though, and that type includes Internet host names or
  37. addresses, with or without an optional Internet UDP port.
  38.  
  39.   examples: TGO.ISI.EDU, TGO.ISI.EDU(191), 128.9.224.123, or 128.9.224.123(191)
  40.  
  41. Only a single type is used for all four types of Internet addresses
  42. since they are not syntactically ambiguous.
  43.  
  44. The name relative to the host is also typed.  Presently, the only type
  45. supported is ASCII, but the type field is there just in case.
  46.  
  47. Three other fields are a version number, a unique ID, and a type.  The
  48. meaning of the version number should be fairly obvious.  A version
  49. number of 0 matches the most recent version.  At present, most objects
  50. don't have version numbers, but I felt it was important to include in
  51. in the link data.  The purpose of the unique ID is less obvious.  It
  52. is there to provide a mechanism for detecting when an object has been
  53. deleted and replaced with an object of the same name.  In some cases,
  54. it might be important to note that the object being retrieved is not
  55. the same as the one to which the original link was made.  I will talk
  56. about the type field later since it is not what you might think.
  57.  
  58. So, that is a Prospero link.  Note, that it does not specify the
  59. access method.  Binding to an access method is accomplished by sending
  60. a message to the Prospero server at the address in the link, and
  61. requesting the access method for the named object.  The response
  62. includes a sequence of tokens, the first identifies the access method,
  63. and the remainder identify the information specific to the access
  64. method (beyond that which already is part of the link).  If you
  65. understand the access method, then you also know how to interpret the
  66. remaining tokens.
  67.  
  68. For example, a response indicating access by anonymous FTP might be
  69.  
  70.   ANONYMOUS-FTP /pub/pfs/guest/README BINARY
  71.  
  72. Note that the host name is not specified since the hostname from the
  73. link is assumed.  If the host name were different than that in the
  74. link, then it would be specified in the response.  The path is
  75. specified, however, because the path to be passed to the FTP program
  76. is different than that in the link (in this case, the link included
  77. the prefix /homes/june/ftp.
  78.  
  79. Similar responses are supported for other methods, and a response
  80. might include more than one access method, in which case the
  81. application choose the method that best suits its needs.
  82.  
  83. Now, back to the type field.  One of the shortcomings of the approach
  84. as described so far is that it requires a Prospero server to run on
  85. the system storing the object to be referenced.  This shortcoming is
  86. addressed by the external link.  The type field in a Prospero link
  87. provides information on what can be done with the link.  The three
  88. common types are FILE, DIRECTORY, and EXTERNAL.  The links described
  89. above were of type FILE.  If a links type is directory, its contents
  90. can be listed by contacting the Prospero server (i.e. the links in the
  91. directory can be returned).  If a links type is EXTERNAL, it means
  92. that the object should be accessed without contacting a Prospero
  93. server to obtain the access method (usually because a Prospero server
  94. is not running on the target site).  Instead, the access information
  95. that would otherwise have been returned is encoded as part of the
  96. type.  Thus for example the type of an external link to the file
  97. mentioned above would be.
  98.  
  99.   EXTERNAL(AFTP,BINARY)
  100.  
  101. Note that for external links using the AFTP or FTP method, the name
  102. field of the link contains the path name to be passed to FTP.  For
  103. other access methods, the meaning of the field is defined by the
  104. particular access method to be used.
  105.  
  106. Anyway, I hope this adequate explains the form of Prospero
  107. identifiers, and I hope that you can fit it in to your proposed
  108. format. 
  109.  
  110.     ~ Cliff
  111.  
  112.  
  113.  
  114.